// var test = () => {
//     var i
//     var arr = ['1', 2, 3, 'true', false]
//     for (i = 0; i < arr.length; i++) {
//         console.log(arr[i]);
//     }
// }
// test()

var test = () => {
    var i
    var arr = ['1', 2, 3, 'true', false]
    var arr_len = arr.length
    for (i = 0; i < arr_len; i++) {
        console.log(arr[i]);
    }

}
test()

var test = () => {
    var arr = ['1', 2, 3, 'true', false]
    var arr_len = arr.length
    while (arr_len--) {
        console.log(arr[arr_len]);
    }

}
test()

// jsbench.me ： 方法三>方法二>方法一，for循环前把数组的长度定义变量存储，不在for中去遍历查找数组长度
// 方法三代码更简洁，arr_len<0自动不在执行循环